home *** CD-ROM | disk | FTP | other *** search
- #include "exec/types.h"
- #include "intuition/intuition.h"
- #include "intuition/newmenu.h"
- #include "intuition/classusr.h"
- #include "intuition/imageclass.h"
- #include "intuition/gadgetclass.h"
- #include "intuition/cghooks.h"
- #include "intuition/icclass.h"
- #include "intuition/classes.h"
- #include "libraries/gadtools.h"
- #include "dos/dos.h"
- #include "stdarg.h"
- #include "proto/exec.h"
- #include "proto/intuition.h"
- #include "proto/graphics.h"
- #include "proto/gadtools.h"
- #include "proto/dos.h"
-
- UBYTE *VerTag="$VER: NewMenu2Example 2.5 (23.12.96)"
- " Written by Brian Gontowski";
-
- UWORD chip NormalData []=
- {
- 0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
- 0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
- 0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
- 0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
- 0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
- 0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
- 0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
- 0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
- 0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
- 0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
- 0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
- 0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x001F,0xFFC0,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x44E7,
- 0x9139,0x0000,0x0000,0x0000,0x0000,0x0000,0x6514,0x5B45,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x5517,0x957D,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x4D14,0x9545,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x44E4,0x5145,0xF000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
- 0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
- 0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
- 0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
- 0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
- 0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
- 0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
- 0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
- 0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
- 0x0000,0x0000,0x101F,0xFFC0,0x4000,0x0000,0x0000,0x0000,
- 0x0000,0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
- 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000
- };
-
- UWORD chip HighData []=
- {
- 0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
- 0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
- 0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
- 0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
- 0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
- 0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
- 0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
- 0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
- 0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
- 0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
- 0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
- 0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0010,0x0040,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x000E,0x0380,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0001,0xFC00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0113,
- 0x8F44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0111,0x1044,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x01F1,0x137C,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0111,0x1144,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0113,0x8F44,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
- 0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
- 0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
- 0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
- 0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
- 0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
- 0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
- 0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
- 0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
- 0x0000,0x0000,0x1010,0x0040,0x4000,0x0000,0x0000,0x0000,
- 0x0000,0x080E,0x0380,0x8000,0x0000,0x0000,0x0000,0x0000,
- 0x0801,0xFC00,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
- 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000
- };
-
- UWORD chip PickedNormalData []=
- {
- 0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
- 0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
- 0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
- 0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
- 0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
- 0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
- 0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
- 0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
- 0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
- 0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
- 0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
- 0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x7000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x78E3,
- 0xD17D,0xE000,0x0000,0x0000,0x0000,0x0000,0x4444,0x1241,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x7844,0x1479,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x4044,0x1A41,0x1000,0x0000,
- 0x0000,0x0000,0x0000,0x40E3,0xD17D,0xE000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
- 0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
- 0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
- 0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
- 0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
- 0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
- 0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
- 0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
- 0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x2000,0x7000,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x2000,0x8800,0x2000,0x0000,0x0000,
- 0x0000,0x0000,0x1000,0x8800,0x4000,0x0000,0x0000,0x0000,
- 0x0000,0x0800,0x8800,0x8000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x7000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
- 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000
- };
-
- UWORD chip PickedHighData []=
- {
- 0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
- 0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
- 0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
- 0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
- 0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
- 0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
- 0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
- 0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
- 0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
- 0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
- 0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
- 0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0007,0xFF00,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0018,0x00C0,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0008,0x0080,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0006,0x0300,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0001,0xFC00,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3C71,0xE8BE,
- 0xF008,0x9C7A,0x2000,0x0000,0x0000,0x2222,0x0920,0x8808,
- 0x8882,0x2000,0x0000,0x0000,0x3C22,0x0A3C,0x880F,0x889B,
- 0xE000,0x0000,0x0000,0x2022,0x0D20,0x8808,0x888A,0x2000,
- 0x0000,0x0000,0x2071,0xE8BE,0xF008,0x9C7A,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
- 0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
- 0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
- 0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
- 0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
- 0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
- 0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
- 0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
- 0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x2007,0xFF00,0x2000,0x0000,0x0000,
- 0x0000,0x0000,0x1018,0x00C0,0x4000,0x0000,0x0000,0x0000,
- 0x0000,0x0808,0x0080,0x8000,0x0000,0x0000,0x0000,0x0000,
- 0x0806,0x0300,0x8000,0x0000,0x0000,0x0000,0x0000,0x0401,
- 0xFC01,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000
- };
-
- UWORD chip DisabledData []=
- {
- 0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
- 0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
- 0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
- 0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
- 0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
- 0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
- 0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
- 0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
- 0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
- 0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
- 0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
- 0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0001,0xFC00,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x000E,0x0380,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0010,0x0040,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x001E,0x38F3,
- 0x9E41,0xF780,0x0000,0x0000,0x0000,0x0011,0x1104,0x5141,
- 0x0440,0x0000,0x0000,0x0000,0x0011,0x10E7,0xDE41,0xE440,
- 0x0000,0x0000,0x0000,0x0011,0x1014,0x5141,0x0440,0x0000,
- 0x0000,0x0000,0x001E,0x39E4,0x5E7D,0xF780,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
- 0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
- 0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
- 0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
- 0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
- 0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
- 0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
- 0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
- 0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
- 0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
- 0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
- 0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
- 0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
- 0x0000,0x0000,0x1001,0xFC00,0x4000,0x0000,0x0000,0x0000,
- 0x0000,0x080E,0x0380,0x8000,0x0000,0x0000,0x0000,0x0000,
- 0x0810,0x0040,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
- 0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000
- };
-
- struct Image PrettyImage=
- { 0,0,100,50,2,NULL,0x0003,0x0000,NULL };
-
- struct NewMenu NewMenu []=
- {
- NM_TITLE, "Project", NULL, MFLG_HELPTEXT, 0, NULL,
- NM_ITEM, "New", "N", 0, 0, NULL,
- NM_HELP, "Start a new project", NULL, 0, 0, NULL,
- NM_ITEM, "Open...", "O", 0, 0, NULL,
- NM_HELP, "Work on a saved project", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Save", "S", 0, 0, NULL,
- NM_HELP, "Save the project using the current name", NULL, 0, 0, NULL,
- NM_ITEM, "Save As...", "A", 0, 0, NULL,
- NM_HELP, "Save the project using a new name", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Print", NULL, 0, 0, NULL,
- NM_HELP, "Print the project", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "About...", "?", 0, 0, NULL,
- NM_HELP, "About this program", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Quit", "Q", 0, 0, NULL,
- NM_HELP, "Exit this program", NULL, 0, 0, NULL,
- NM_TITLE, "Edit", NULL, 0, 0, NULL,
- NM_ITEM, "Cut", "X", NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Move the selection into the clipboard", NULL, 0, 0, NULL,
- NM_ITEM, "Copy", "C", NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Copy the selection into the clipboard", NULL, 0, 0, NULL,
- NM_ITEM, "Paste", "V", NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Insert the contents of the clipboard", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Erase", NULL, NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Remove the selection", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Undo", "Z", NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Undo the previous action", NULL, 0, 0, NULL,
- NM_TITLE, "Macros", NULL, 0, 0, NULL,
- NM_ITEM, "Start Learning", NULL, 0, 0, NULL,
- NM_HELP, "Start learning a new macro", NULL, 0, 0, NULL,
- NM_ITEM, "Stop Learning", NULL, NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Finish learning the macro", NULL, 0, 0, NULL,
- NM_ITEM, "Assign Macro...", NULL, 0, 0, NULL,
- NM_HELP, "Assign the macro to a key", NULL, 0, 0, NULL,
- NM_ITEM, "Load...", NULL, 0, 0, NULL,
- NM_HELP, "Load a set a macros", NULL, 0, 0, NULL,
- NM_ITEM, "Save...", NULL, 0, 0, NULL,
- NM_HELP, "Save this set of macros", NULL, 0, 0, NULL,
- NM_TITLE, "Settings", NULL, 0, 0, NULL,
- NM_ITEM, "Create Icons?", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 0, NULL,
- NM_HELP, "Save icons when saving projects?", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Load Settings...", NULL, 0, 0, NULL,
- NM_HELP, "Load program settings", NULL, 0, 0, NULL,
- NM_ITEM, "Save Settings...", NULL, 0, 0, NULL,
- NM_HELP, "Save the settings to the default file", NULL, 0, 0, NULL,
- NM_ITEM, "Save Settings As...", NULL, 0, 0, NULL,
- NM_HELP, "Save the settings to a chosen file", NULL, 0, 0, NULL,
- NM_TITLE, "Restaurant", NULL, 0, 0, NULL,
- NM_ITEM, "Order Soup...", "U", 0, 0, NULL,
- NM_HELP, "Order a delicious bowl of soup", NULL, 0, 0, NULL,
- NM_ITEM, "Order Bread...", "B", 0, 0, NULL,
- NM_HELP, "Order a slice of bread (Butter is included)", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Start Meal", "M", 0, 0, NULL,
- NM_HELP, "Begin feasting on the meal", NULL, 0, 0, NULL,
- NM_ITEM, "Stop Meal", "T", 0, 0, NULL,
- NM_HELP, "Finish eating the meal", NULL, 0, 0, NULL,
- NM_ITEM, "Overeat?",
- NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE|MIFLG_CHECKED, 0, NULL,
- NM_HELP, "Allow overeating? (Use with care)", NULL, 0, 0, NULL,
- NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
- NM_ITEM, "Pay Bill", "P", 0, 0, NULL,
- NM_HELP, "Pay for the meal", NULL, 0, 0, NULL,
- NM_ITEM, "Fruits", NULL, NM_ITEMDISABLED|MIFLG_NOGHOST|
- MIFLG_HIGHLIGHT|MIFLG_NEXTCOLUMN, 0, NULL,
- NM_ITEM, "Apples", NULL, 0, 0, NULL,
- NM_HELP, "Order how many apples?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Oranges", NULL, 0, 0, NULL,
- NM_HELP, "Order how many oranges?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Grapes", NULL, 0, 0, NULL,
- NM_HELP, "Order how many grapes?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Pears", NULL, 0, 0, NULL,
- NM_HELP, "Order how many pears?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Vegetables", NULL, NM_ITEMDISABLED|MIFLG_NOGHOST|
- MIFLG_HIGHLIGHT|MIFLG_NEXTCOLUMN, 0, NULL,
- NM_ITEM, "Tomatoes", NULL, 0, 0, NULL,
- NM_HELP, "Order how many tomatoes?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Carrots", NULL, 0, 0, NULL,
- NM_HELP, "Order how many carrots?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Lettuces", NULL, 0, 0, NULL,
- NM_HELP, "Order how many lettuces?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_ITEM, "Potatoes", NULL, 0, 0, NULL,
- NM_HELP, "Order how many potatoes?", NULL, 0, 0, NULL,
- NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
- NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
- NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
- NM_TITLE, "Pretty Pictures", NULL, 0, 0, NULL,
- IM_ITEM, (APTR)&PrettyImage, NULL, 0, 0, NULL,
- IM_ITEM, (APTR)&PrettyImage, NULL, NM_ITEMDISABLED|MIFLG_NOGHOST, 0, NULL,
- NM_HELP, "Pretty picture with no ghosting", NULL, 0, 0, NULL,
- IM_ITEM, (APTR)&PrettyImage, NULL, NM_ITEMDISABLED, 0, NULL,
- NM_HELP, "Pretty picture with ghosting", NULL, 0, 0, NULL,
- NM_END, NULL, NULL, 0, 0, NULL,
- };
-
- struct ExecBase *SysBase;
- struct DosLibrary *DOSBase;
- struct IntuitionBase *IntuitionBase;
- struct GfxBase *GfxBase;
- struct Library *GadToolsBase;
- struct Screen *MenuScreen;
- struct Window *MenuWindow;
- struct DrawInfo *MenuDI;
- APTR MenuVI;
- struct IClass *MenuIC;
- struct Image *MenuImage;
- BPTR MenuDFile;
- struct ExtMenu *MenuMenus;
-
- extern LONG __saveds MenuExample (VOID);
- extern VOID PrintMenuID (UBYTE *,UWORD);
- extern __saveds __asm ULONG DispatchMenuImageClass (register __a0 struct IClass *,
- register __a2 struct Image *,
- register __a1 struct impDraw *);
- extern VOID SPutC (VOID);
- extern VOID SPrintf (UBYTE *,UBYTE *,...);
-
- LONG __saveds MenuExample ()
- {
- BOOL alive=TRUE;
- struct IntuiMessage *imsg;
- UWORD code;
- struct EasyStruct es;
- UBYTE buff [50];
- struct ExtMenuItem *item;
- SysBase=*((struct ExecBase **)0x4);
- if (DOSBase=(struct DosLibrary *)OpenLibrary ("dos.library",39))
- {
- if (IntuitionBase=(struct IntuitionBase *)OpenLibrary ("intuition.library",39))
- {
- if (GfxBase=(struct GfxBase *)OpenLibrary ("graphics.library",39))
- {
- if (GadToolsBase=OpenLibrary ("gadtools.library",39))
- {
- if (MenuScreen=LockPubScreen (NULL))
- {
- if (MenuDI=GetScreenDrawInfo (MenuScreen))
- {
- if (MenuVI=GetVisualInfo (MenuScreen,TAG_END))
- {
- if (MenuIC=MakeClass (NULL,IMAGECLASS,NULL,0,NULL))
- {
- MenuIC->cl_Dispatcher.h_Entry=(ULONG (*)())DispatchMenuImageClass;
- MenuIC->cl_Dispatcher.h_SubEntry=NULL;
- MenuIC->cl_Dispatcher.h_Data=NULL;
- if (MenuImage=(struct Image *)NewObject (MenuIC,NULL,
- IA_WIDTH,100,IA_HEIGHT,50,TAG_END))
- {
- if (MenuWindow=OpenWindowTags (NULL,WA_Activate,TRUE,
- WA_MenuHelp,TRUE,WA_ScreenTitle,
- "NewMenu Example - Written By Brian Gontowski",
- WA_Title,"Intuition Menu Replacement System - Example",
- WA_Height,(MenuScreen->Height)-((MenuScreen->BarHeight)+1),
- WA_MinWidth,350,WA_MinHeight,50,
- WA_DragBar,TRUE,WA_DepthGadget,TRUE,WA_SizeGadget,TRUE,
- WA_CloseGadget,TRUE,WA_SimpleRefresh,TRUE,WA_NewLookMenus,TRUE,
- WA_IDCMP,IDCMP_MENUPICK|IDCMP_MENUHELP|IDCMP_CLOSEWINDOW,
- TAG_END))
- {
- SPrintf (buff,"RAW://///WINDOW%lx",MenuWindow);
- MenuDFile=Open (buff,MODE_OLDFILE);
- if (!FindPort ("NewLook Menu Handler"))
- {
- es.es_StructSize=sizeof (struct EasyStruct);
- es.es_Flags=NULL;
- es.es_Title="NewMenu Example";
- es.es_TextFormat="Please note that many of the new features "
- "are not available because NewMenu is not running.";
- es.es_GadgetFormat="OK";
- SetWindowPointer (MenuWindow,WA_BusyPointer,TRUE,TAG_END);
- EasyRequest (MenuWindow,&es,NULL);
- SetWindowPointer (MenuWindow,TAG_END);
- }
- if (MenuMenus=(struct ExtMenu *)CreateMenus (NewMenu,TAG_END))
- {
- LayoutMenus ((struct Menu *)MenuMenus,MenuVI,
- GTMN_NewLookMenus,TRUE,TAG_END);
- item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
- FULLMENUNUM (5,0,NOSUB));
- item->ItemFill=(APTR)MenuImage;
- item->SelectFill=(APTR)MenuImage;
- item->Flags&=~MIFLG_HIGHFLAGS;
- item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
- FULLMENUNUM (5,1,NOSUB));
- item->ItemFill=(APTR)MenuImage;
- item->SelectFill=(APTR)MenuImage;
- item->Flags&=~MIFLG_HIGHFLAGS;
- item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
- FULLMENUNUM (5,2,NOSUB));
- item->ItemFill=(APTR)MenuImage;
- item->SelectFill=(APTR)MenuImage;
- item->Flags&=~MIFLG_HIGHFLAGS;
- SetMenuStrip (MenuWindow,(struct Menu *)MenuMenus);
- SetMenuStrip (MenuWindow,(struct Menu *)MenuMenus);
- while (alive)
- {
- Wait (1<<MenuWindow->UserPort->mp_SigBit);
- while (imsg=(struct IntuiMessage *)
- GetMsg (MenuWindow->UserPort))
- {
- switch (imsg->Class)
- {
- case IDCMP_MENUPICK:
- if ((code=imsg->Code)==MENUNULL)
- PrintMenuID ("IDCMP_MENUPICK",code);
- for (; code!=MENUNULL;
- code=ItemAddress ((struct Menu *)MenuMenus,code)->NextSelect)
- {
- PrintMenuID ("IDCMP_MENUPICK",code);
- if (code==FULLMENUNUM (0,10,NOSUB))
- alive=FALSE;
- }
- break;
- case IDCMP_MENUHELP:
- PrintMenuID ("IDCMP_MENUHELP",imsg->Code);
- break;
- case IDCMP_CLOSEWINDOW:
- alive=FALSE;
- break;
- }
- ReplyMsg ((struct Message *)imsg);
- }
- }
- ClearMenuStrip (MenuWindow);
- FreeMenus ((struct Menu *)MenuMenus);
- }
- if (MenuDFile)
- Close (MenuDFile);
- else
- CloseWindow (MenuWindow);
- }
- DisposeObject (MenuImage);
- }
- FreeClass (MenuIC);
- }
- FreeVisualInfo (MenuVI);
- }
- FreeScreenDrawInfo (MenuScreen,MenuDI);
- }
- UnlockPubScreen (NULL,MenuScreen);
- }
- CloseLibrary (GadToolsBase);
- }
- CloseLibrary ((struct Library *)GfxBase);
- }
- CloseLibrary ((struct Library *)IntuitionBase);
- }
- CloseLibrary ((struct Library *)DOSBase);
- }
- return (RETURN_OK);
- }
-
- VOID PrintMenuID (UBYTE *idcmp,
- UWORD code)
- {
- UWORD n;
- if (!MenuDFile)
- return;
- FPrintf (MenuDFile,"%s: ",idcmp);
- if (code==MENUNULL)
- {
- FPrintf (MenuDFile,"MENUNULL\n",NULL);
- return;
- }
- if ((n=MENUNUM (code))==NOMENU)
- FPrintf (MenuDFile,"NOMENU",NULL);
- else
- FPrintf (MenuDFile,"MENU=%-2lu",n);
- if ((n=ITEMNUM (code))==NOITEM)
- FPrintf (MenuDFile," NOITEM",NULL);
- else
- FPrintf (MenuDFile," ITEM=%-2lu",n);
- if ((n=SUBNUM (code))==NOSUB)
- FPrintf (MenuDFile," NOSUB\n",NULL);
- else
- FPrintf (MenuDFile," SUB=%-2lu\n",n);
- return;
- }
-
- __saveds __asm ULONG DispatchMenuImageClass (register __a0 struct IClass *cl,
- register __a2 struct Image *image,
- register __a1 struct impDraw *msg)
- {
- struct RastPort *rp;
- WORD x, y;
- UWORD *data=NULL;
- struct Image timage;
- switch (msg->MethodID)
- {
- case IM_DRAW:
- rp=msg->imp_RPort;
- x=msg->imp_Offset.X;
- y=msg->imp_Offset.Y;
- switch (msg->imp_State)
- {
- case IDS_MENUNORMAL:
- data=NormalData;
- break;
- case IDS_MENUHIGH:
- data=HighData;
- break;
- case IDS_MENUPICKEDNORMAL:
- data=PickedNormalData;
- break;
- case IDS_MENUPICKEDHIGH:
- data=PickedHighData;
- break;
- case IDS_MENUDISABLED:
- data=DisabledData;
- break;
- }
- if (data)
- {
- CopyMem (&PrettyImage,&timage,sizeof (struct Image));
- timage.ImageData=data;
- DrawImage (rp,&timage,x,y);
- }
- return (TRUE);
- case OM_NEW:
- case OM_GET:
- case OM_SET:
- case IM_HITTEST:
- case IM_ERASE:
- case OM_DISPOSE:
- default:
- return ((ULONG)DoSuperMethodA (cl,(Object *)image,(Msg)msg));
- }
- return (FALSE);
- }
-
- VOID SPutC ()
- {
- __builtin_emit (0x16C0); /* move.b D0,(A3)+ */
- }
-
- VOID SPrintf (UBYTE *buff,
- UBYTE *fmt,
- ...)
- {
- va_list args;
- va_start (args,fmt);
- RawDoFmt (fmt,args,SPutC,buff);
- va_end (args);
- return;
- }